package pe.gob.minam.sismon.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import pe.gob.minam.sismon.core.business.SegOpcionBusiness;
import pe.gob.minam.sismon.core.domain.SegOpcion;
import pe.gob.minam.sismon.core.service.SegOpcionService;
import pe.gob.minam.sismon.core.util.ExceptionCore;

@Service("segOpcionService")
public class SegOpcionServiceImpl implements SegOpcionService {

	@Autowired
	private SegOpcionBusiness segOpcionBusiness;
	
	@Override
	public SegOpcion insertar(SegOpcion e) throws ExceptionCore {
		return segOpcionBusiness.insertar(e);
	}

	@Override
	public SegOpcion actualizar(SegOpcion e) throws ExceptionCore {
		return segOpcionBusiness.actualizar(e);
	}

	@Override
	public Integer eliminar(Object id) throws ExceptionCore {
		return segOpcionBusiness.eliminar(id);
	}

	@Override
	public SegOpcion obtener(Object id) throws ExceptionCore {
		return segOpcionBusiness.obtener(id);
	}

	@Override
	public List<SegOpcion> listar() throws ExceptionCore {
		return segOpcionBusiness.listar();
	}

	@Override
	public List<SegOpcion> listarOpciones(Integer idSistema, String nombreCorto, String nombreLargo, String estado)
			throws ExceptionCore {
		return segOpcionBusiness.listarOpciones(idSistema, nombreCorto, nombreLargo, estado);
	}

	@Override
	public List<SegOpcion> listarOpcionesPadre(Integer idSistema) throws ExceptionCore {
		return segOpcionBusiness.listarOpcionesPadre(idSistema);
	}

	@Override
	public List<SegOpcion> listarOpcionesHijo(Integer idSistema,
			Integer idOpcion) throws ExceptionCore {
		return segOpcionBusiness.listarOpcionesHijo(idSistema, idOpcion);
	}

}
